/**
 ******************************************************************************
 * @file	test_led_driver.c
 * Project: stm32f4discovery_freertos_gcc
 * /stm32f4discovery_freertos_gcc/project/user_code/test_led_driver.c
 *
 * @author  hellstone
 * @date    23 lut 2014 
 *		    21:11:09
 *
 * @brief	test_led_driver
 * @details 
 *
 * @copyright hellstone 2014
 *
 ******************************************************************************
 */

/******************************************************************************
 *	includes
 *****************************************************************************/
#include "stm32f4xx.h"
#include "test_led_driver.h"

/******************************************************************************
 *	local definitions, local macros
 *****************************************************************************/
#define LED_GPIO GPIOD
#define LED_GPIO_RCC RCC_AHB1Periph_GPIOD
#define LED_PIN_1 GPIO_Pin_12
#define LED_PIN_2 GPIO_Pin_13


/******************************************************************************
 *	constants, local variables
 *****************************************************************************/


/******************************************************************************
 *	local function prototypes
 *****************************************************************************/


/******************************************************************************
 *	global functions
 *****************************************************************************/
void TEST_LED_init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;

	RCC_AHB1PeriphClockCmd(LED_GPIO_RCC, ENABLE);

	GPIO_InitStructure.GPIO_Pin = LED_PIN_1 + LED_PIN_2;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;


	GPIO_Init(LED_GPIO, &GPIO_InitStructure);
}

void TEST_LED_switchOnGreen(void)
{
	GPIO_SetBits(LED_GPIO, LED_PIN_1);
}

void TEST_LED_switchOffGreen(void)
{
	GPIO_ResetBits(LED_GPIO, LED_PIN_1);
}

void TEST_LED_switchOnOrange(void)
{
	GPIO_SetBits(LED_GPIO, LED_PIN_2);
}

void TEST_LED_switchOffOrange(void)
{
	GPIO_ResetBits(LED_GPIO, LED_PIN_2);
}


/******************************************************************************
 *	local functions
 *****************************************************************************/


/******************************************************************************
 *	ISR's
 *****************************************************************************/


/******************************************************************************
 *	END OF FILE test_led_driver.c
 *****************************************************************************/
